package com.ato.CommonClass.compare;

/**
 * @author wangjing
 * @create 2021--10--31--21:04
 */

import java.util.Arrays;

/**
 * 正常情况下，java对象只能使用 == !=  不能使用>  <
 * 但是在开发中是需要对对象排序的。，就需要比较对象的大小
 */
public class TestCompare {
    public static void main(String[] args) {
        // 举例  String,包装类都实现了comparable接口。重写了 compareTo()
        String[] arr = new String[]{"cc", "zz", "bb", "dd", "mm", "ll", "aa"};
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr)); //  [aa, bb, cc, dd, ll, mm, zz]
    /*        重写了 compareTo(obj) 规则
                    等于形参：返回 0
                    小于形参 返回负整数
                     大于形参：返回正整数
    */
        //  自定义类如何比较
        /**
         * 1：类需要 implements Comparable
         * 2：重写 compareTo()
         * 3: 在compareTo()中去定义怎么排序
         */
        Goods[] arr2 = new Goods[4];
        arr2[0] = new Goods("华为", 24.3);
        arr2[1] = new Goods("联想", 21.4);
        arr2[2] = new Goods("苹果", 20.8);
        arr2[3] = new Goods("小米", 10.1);
        Arrays.sort(arr2);
        System.out.println(Arrays.toString(arr2));
    }
}
